The DataItem class is not a WPF class, but a custom class created by Yourself:
public class DataItem { public stringColumn1 { get; set; } public stringColumn2 { get; set; } public stringColumn3 { get; set; }
public stringColumn4 { get; set; } }
To let the DataGrid display data stored in DataItem objects programmatically, You may do the following:
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); // Your programmatically created DataGrid is attached to MainGrid here var dg = new DataGrid(); this.MainGrid.Children.Add(dg); // create four columns here with same names as the DataItem's properties for (int i = 1; i <= 4; ++i) { var column = new DataGridTextColumn(); column.Header = "Column" + i; column.Binding = new Binding("Column" + i); dg.Columns.Add(column); } // create and add two lines of fake data to be displayed, here dg.Items.Add(new DataItem { Column1 = "a.1", Column2 = "a.2", Column3 = "a.3", Column4 = "a.4" }); dg.Items.Add(new DataItem { Column1 = "b.1", Column2 = "b.2", Column3 = "b.3", Column4 = "b.4" }); } }
I hope this helps.
Liked By
Write Answer
How to add Data to a WPF datagrid programmatically
Join MindStick Community
You have need login or register for voting of answers or question.
Pravesh Singh
03-Feb-2014In the following MainWindow.xaml I name the Grid MainGrid to access it in the code behind:
The DataItem class is not a WPF class, but a custom class created by Yourself:
To let the DataGrid display data stored in DataItem objects programmatically, You may do the following:
I hope this helps.